package com.emm.yixun.common.app;

import java.io.Serializable;
import java.util.List;

import com.emm.yixun.common.app.annotation.TYWValid;
import com.emm.yixun.common.app.servletentity.DataList;
import com.emm.yixun.common.app.servletentity.ProjectDatasList;
import com.emm.yixun.common.model.LevelProjectDataChild;
import com.emm.yixun.common.model.ProjectData;

public class ProjectsPmoReqDto implements Serializable{

	private static final long serialVersionUID = 1L;
	
	/**
	 *名称：项目编码
	 *描述：
	 *	项目编码
	**/
	@TYWValid(min=0,max=64)
	private String projectCode;
	
	/**
	 *名称：授权码
	 *描述：
	 * 数据级别，二选一：
	 * project：项目级
	 * phaseStaging：规证分期级
	**/
	@TYWValid(min=0,max=16)
	private String level;
	
	/**
	 *名称：规证分期数
	 *描述：
	 *	规证分期数，单位：期。如果level设置为phaseStaging可为空
	**/
	@TYWValid(min=0,max=8)
	private String stageNumber;

	//项目静态基本信息数据
	private ProjectData data;
	
	//下级项目静态基本信息数据列表
	private List<LevelProjectDataChild> projectDatas;
	
	private String bodyJson;
	
	private boolean isAdd;

	public String getBodyJson() {
		return bodyJson;
	}

	public void setBodyJson(String bodyJson) {
		this.bodyJson = bodyJson;
	}

	public String getProjectCode() {
		return projectCode;
	}

	public void setProjectCode(String projectCode) {
		this.projectCode = projectCode;
	}

	public String getLevel() {
		return level;
	}

	public void setLevel(String level) {
		this.level = level;
	}

	public String getStageNumber() {
		return stageNumber;
	}

	public void setStageNumber(String stageNumber) {
		this.stageNumber = stageNumber;
	}

	public ProjectData getData() {
		return data;
	}

	public void setData(ProjectData data) {
		this.data = data;
	}

	public List<LevelProjectDataChild> getProjectDatas() {
		return projectDatas;
	}

	public void setProjectDatas(List<LevelProjectDataChild> projectDatas) {
		this.projectDatas = projectDatas;
	}

	public boolean isAdd() {
		return isAdd;
	}

	public void setAdd(boolean isAdd) {
		this.isAdd = isAdd;
	}
	
	
}
